""
"""
1、安装allure
    安装jdk
    1，下载allure，解压allure，把D:\ruanjian\allure\allure-2.7.0\bin，配置环境变量
    命令行输入allure检查是否配置好
    2，pycharm安装allure-pytest插件
2、allure-pytest插件
    生成测试报告的插件包，使用它可以配合pytest在执行完测试用例后生成json的测试报告文件
    有了json的测试报告数据文件，就可以利用allure-commmand框架来把多个json转换成HTML得测试报告文件
    
3、allure命令行参数
    1，generate 命令行参数
        作用：生成allure的HTML报告
        语法格式：generate [option] allure 结果目录
        注意：allure 结果目录就是运行pytest命令，--alluredir 跟的那个目录
        pytest -sq --alluredir = ./allure
        命令选项：
        -c,--clean 作用：删除allure报告生成的目录，就是-o跟的那个目录
        -o,--report-dir,--output 作用：生成allure报告的目录
    2，open 命令行参数
        作用：打开生成的allure报告，就是打开generate命令生成的报告
        语法格式：open [option] allure报告目录
        注意：allure报告目录就是运行 allure generate命令，-o跟的那个目录
        allure generate -o ./allure-report
    3,serve 命令行参数
        作用：启动allure服务，打开allure报告
        语法格式：server [option] allure 结果目录
        浏览器打开allure报告的两种方式
        1，allure serve
        标准写法
        #执行pytest，指定 allure结果目录
        pytest -sq --alluredir=./allure
        #打开allure报告
        allure serve ./allure
        
        2,allure generate +allure open
        标准写法
        #执行pytest，指定allure结果目录
        pytest -sq --alluredir = ./allure
        #生成 allure的HTML报告
        allure generate ./allure -o ./allure-report
        #打开 allure报告
        allure open ./allure-report
        
    4，测试报告的定制
        使用方式               参数值   参数说明
        @allure.suite()     测试套件    测试（集）套件，不用报告默认显示py文件名
        @allure.epic()      epic描述    敏捷里面的概念，定义史诗，往下是feature
        @allure.feature()   模块名称     功能点的描述，往下是story
        @allure.story()     用户故事     用户故事，往下是title
        @allure.tag()       测试用例的标记  用于给用例打个标记
        @allure.title()     用例的标题     用例的标题
        @allure.testcase()   测试用例的链接地址   对应功能测试用例系统里面的case
        @allure.issue()      缺陷          对应缺陷管理系统里面的链接
        @allure.description  用例描述     测试用例的描述
        @allure.step()       操作步骤    测试用例的操作步骤
        @allure.severity()   用例等级    blocker,critical,normal,minor,tivaial
        @allure.link()       链接       定义一个链接，在测试报告展示
        @allure.attachment()  附件   报告添加附件
        
        
allure 报告
    ovweview:总览
    categories:类别，默认是分failed和error，凡是执行结果其中一个的都会被归到类里面，可以通过这里面的快捷查看哪些用例是failed和error
    suite：测试套件，就是所有用例的层级关系，可以根据package，module，类，方法来查找用例
    graphs：测试结果图形化，包括用例的分布图，优先级，耗时等等
    timeline:可以看到测试用例的测试时序（执行顺序），包括执行时间
    packages:按照package、module来分组测试用例
    
    allure添加附件（allure.attach）
        allure测试报告支持显示不同类型的附件，对测试用例，测试步骤以及fixture的结果加以补充
        
    allure.attach的用法一：
    语法：allure.attach(body,name,attachment_type,extension)
    参数解释：
        body:写入附件的内容
        name：附件的名字
        attachment_type:附件的类型
        extension:附件的扩展名
        
    allure.attach的用法二：
        语法：allure.attach.file(source,name,attachment_type,extension)
        参数解释:
        source：文件路径，相当于传一个文件
        name：附件的名字
        attachment_type：附件类型
        extension：附件的扩展名
"""